<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        let input = `1000 998 10`
        let [Y, L, X] = input.split(' ').map(v => parseInt(v.trim()))

        let li_1 = [Y, L]//本岸边 
        let li_2 = [0, 0]//对岸

        let tim = 0;//本次船上动物数量
        let res = 0;
        if (Y - L < 2) {//左右最少都要保证羊比狼多一个，所以羊最少比狼多两只
            console.log("no");
        } else {
            let more = Y - L - 2;
            if (X === 1) {
                res = L + Y
            } else
                if (X % 2) {
                    let T = Math.floor(X / 2)//船的一半大小
                    // 运送第一船，坐满，船上羊比狼多一只
                    Y -= T + 1
                    L -= T
                    res++;
                    // 假设其他每船都是五五分，留一个位置预备
                    // 因为狼少，所以总是狼先运完或者与羊一起运完
                    let l_num = Math.floor(L / T)//运有狼的次数

                    if (l_num >= more) {
                        if (L % T) {
                            res += l_num + 1
                        } else {
                            res += l_num
                        }
                    } else {                        
                    res += l_num
                        Y -= l_num * T - l_num
                        if (L % T) {
                            Y -= X - L % T
                            res++;
                            res += Math.ceil(Y / X)
                        } else {
                            res += Math.ceil(Y / X)
                        }
                    }
                } else {
                    let T=X/2
                    if(more){//如果羊很多，第一船坐满，船上羊比狼多两只
                        L-=T-1
                        Y-=T+1
                        more--
                        res++

                        let l_num=Math.floor(L/T)
                        Y-=T*l_num                                                  
                        L-=T*l_num                    
                        res+=l_num
                        if(L%T){
                            Y-=X-L
                            res++
                            res+=Math.ceil(Y/X)
                        }else{                            
                            res+=Math.ceil(Y/X)
                        }
                    }else{
                        L-=T-1
                        Y-=T+1
                        res++

                        let l_num=Math.floor(L/T)
                        res+=l_num                        
                        L-=T*l_num
                        Y-=T*l_num
                        if(L%T){
                            Y-=X-L
                            res++
                            res+=Math.ceil(Y/X)
                        }else{                            
                            res+=Math.ceil(Y/X)
                        }
                    }
                    

                }
        }



        console.log(res);


    </script>
</body>

</html>